home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / fviewsrc.zip / ARC_VIEW.H < prev    next >
C/C++ Source or Header  |  1993-01-04  |  5KB  |  124 lines

  1. /*--------------------------------------------------------------------------*/
  2. /*                                                                          */
  3. /* Copyright 1989, Doug Boone.  FidoNet 119/5                               */
  4. /*                              (916) 893-9019 Data                         */
  5. /*                              (916) 891-0748 voice                        */
  6. /*                              P.O. Box 5108, Chico, CA. 95928             */
  7. /*                                                                          */
  8. /* This program is not for sale. It is for the free use with Opus systems.  */
  9. /* You may not sell it in ANY way. If you have an access charge to your     */
  10. /* Bulletin Board, consider this to be like Opus, you can ONLY make it      */
  11. /* available for download in an open area, where non-members can get access */
  12. /*                                                                          */
  13. /* If you need to modify this source code, please send me a copy of the     */
  14. /* changes you've made so that everyone can share in the updates.           */
  15. /*                                                                          */
  16. /* "Don't rip me off!" -- Tom Jennings, FidoNet's founder                   */
  17. /*                                                                          */
  18. /*--------------------------------------------------------------------------*/
  19.  
  20. #ifdef TURBOC
  21. #define cdecl _Cdecl
  22. #endif
  23.  
  24. #define     MAX_NAMES   256
  25.  
  26. struct  names   {        /* Used for unpacking files */
  27.     char                name[14];
  28.     unsigned    int     size;
  29. };
  30. /*--------------------------------------------------------------------------*/
  31. /* Constants for FVIEW.C, global data                                       */
  32. /*--------------------------------------------------------------------------*/
  33.  
  34. extern  struct  names   member[];        /* Table of members of archive */
  35. extern  int     mem_used;               /* Number of members in table */
  36.  
  37. extern  int     port;        /* Which Comm port is active (COM1: = 0) */
  38. extern  int     baud;        /* Baud if online */
  39. extern  int        task;        /* Which Opus task is running */
  40. extern  int     flags;        /* Tells about what user wants, see FVIEW.H */
  41. extern  int        screen;        /* User's screen height from LASTUSER.BBS */
  42. extern  int     ctrl_err;        /* CTRL-BREAK error results */
  43. extern  int     line;        /* Current line on screen */
  44. extern  long    dearc_free;        /* Free disk space on dearcing drive */
  45. extern  long    quit_time;        /* When user has to be offline in seconds */
  46. extern  char    apath[MAX_PATH];
  47. extern  char    file_path[MAX_PATH];        /* Where's FILES */
  48. extern  char    mbr_path[MAX_PATH];        /* The full member path with name */
  49. extern  char    dearc_path[MAX_PATH];        /* Where to put unarchived files */
  50. extern  char    mbr[20];        /* Member name */
  51. extern  FILE    *Log_fp;        /* FVIEW.LOG */
  52.  
  53.  
  54. #define     MAX_NAMES   256        /* Used with member[] */
  55.  
  56. /*--------------------------------------------------------------------------*/
  57. /* In FOSCOM.C                                                              */
  58. /*--------------------------------------------------------------------------*/
  59.  
  60. extern  int        GetDriverInfo(void);
  61. extern  int        CkFossilCD(void);
  62. extern  int     Com_(unsigned,unsigned);
  63. extern  int     Comm_Set_Baud(int,int,int,int);
  64. extern  void     Comm_transmit(int);
  65. extern  int     Comm_Receive(void);
  66. extern  int     Get_Comm_Status(void);
  67. extern  int     Comm_Char_Avail(void);
  68. extern  int     Comm_Init(int,int,int,int);
  69. extern  void     Comm_De_Init(void);
  70. extern  void     Comm_Dtr(int);
  71. extern  void     Comm_flush_out(void);
  72. extern  void     Comm_Purge_out(void);
  73. extern  void     Comm_Purge_in(void);
  74. extern  void     Comm_Watch(int);
  75. extern  char     Comm_Peek(void);
  76. extern  int     Comm_CD(void);
  77.  
  78. extern  int     locputs(register char *);
  79. extern  int     fosputs(register char *);
  80. extern  int     play(const char *,...);
  81. extern  void     sendbyte(byte);
  82.  
  83. /*--------------------------------------------------------------------------*/
  84. /* In ARC_VIEW.C                                                            */
  85. /*--------------------------------------------------------------------------*/
  86.  
  87. void     arc_header(char *,char *);
  88. void    one_line(char *,long,long,char *,char *, char *);
  89. void    do_totals(int,long,long,int);
  90. int     lstarc(char *);
  91. int     do_zoo(char *);
  92. char*   cdecl      memrstr(char *,char *,int);
  93. int     cdecl      read_dwc(char *);
  94. int     do_zip(char *);
  95. int     read_lzh(char *);
  96.  
  97. /*--------------------------------------------------------------------------*/
  98. /* In FVIEW.C                                                               */
  99. /*--------------------------------------------------------------------------*/
  100.  
  101. extern  void    get_path(char *);
  102. extern  void    load_fossil(void);
  103. extern  void    terminate(int);
  104. extern  void    file_name(char *);
  105. extern  void    short_list(char *);
  106. extern  int     get_names(void);
  107. extern  void    handler(void);
  108. extern  void    help(void);
  109. extern  int        get_mbr_name(char *);
  110. extern  int     show_file(char *,char *);
  111. extern  void    list_file(char *);
  112. extern  int     validate(char *,char *);
  113. extern  void    get_string(char *);
  114.  
  115. extern  int  (cdecl * cdecl sdisplay)(char *);    /* ptr to display function */
  116. extern  int  (cdecl * cdecl get_a_char)(void);    /* instead of getch()    */
  117. extern  int  (cdecl * cdecl chk_keyboard)(void);    /* instead of kbhit()    */
  118.  
  119. #ifdef TURBOC
  120. #undef cdecl
  121. #endif
  122.  
  123.  
  124.